<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>for循环</title>
</head>
<body>
<script>
    /*for循环为我们提供了三个表达式的位置
    *  1.初始化表达式
    *  2.条件表达式
    *  3.更新表达式
    *   for循环语法:
    *       for(①初始化表达式;②条件表达式;④更新表达式){
    *           ③语句....
    *           }
    *   for循环执行流程
    *       ①.先执行初始化表达式
    *       ②.执行条件表达式，判断是否循环，如果为true则执行循环③
    *                                           false 则终止循环
    *       ④.执行更新表达式，执行后继续重复第②步
    *      for循环的三个部分都可以省略，也可以写在外面
    *       如果for循环中不写任何表达式，只写两个;
    *       此时是一个死循环，会一直执行下去 慎用
    *
     */
    // //举例1创建一个执行10次的for循环
    // for(var i=0;i<2;i++){
    //     document.write(i+"<br/>");
    // }
    //举例2  计算从1-100奇数之和
    // var sum=0;
    // for (var j=1;j<=100;j++){
    //     if(j%2!=0){
    //         // document.write(j+"<br/>");   //打印出来1-100个数
    //         sum=sum+j;
    //     }
    // }
    // document.write("奇数之和="+sum);
    //举例3 打印1-100之间所有7的倍数的个数及总和
    var sum=0;
        count=0;
        for (var e=1;e<=100;e++){
            if (e%7==0){
                // document.write(e+"<br/>");
               // sum=sum+e; 就总和
                count++; //求个数
            }
        }
        // document.write("7的倍数的之和="+sum);
    document.write("个数="+count+"<br />");

    //举例4，水仙花是指一个三位数，它的每个位的数字的3次幂之和等于它本身
    //（例如：1^3+5^3+3^3=153）请打印所有的水仙花数
    for (var f=100;f<1000;f++){
        var bai=parseInt(f/100);
        var shi=parseInt((f-bai*100)/10);
        var ge=f%10;
        if (Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3)==f){//Math.pow(bai,3) 表示bai的3次方
            document.write(f+"<br/>");
        }
    }
</script>
</body>
</html>